package service.person;

import domain.Info;
import domain.Page;

import java.util.ArrayList;

public interface PersonService {
    /**
     * 新增常住信息
     * @param community_id,room_id,name,sex,phone,idcard,identity_img1,identity_img2,photo_img,carid
     * @return int
     * @author 夏添
     * @date 2020/7/23 9:25
     */
    public int CreatPerson(int community_id,int room_id,String name,String sex,String phone,String idcard,String identity_img1,String identity_img2,String photo_img,String carid);

    /**
     * 通过住房id检索该住房下的常驻人口
     * @param room_id
     * @return info
     * @author 夏天
     * @date 2020/7/23 9:39
     */
    public ArrayList<Info> UserPerson(int room_id);

    /**
     * 删除住房下的常驻人口
     * @param info_id
     * @return int
     * @author 夏天
     * @date 2020/7/23 11:09
     */
    public  int DelectPerson(int info_id);

    /**
     * 更新常驻人口信息
     * @param info_id,phone,idcard,identity_img1,identity_img2,photo_img,carid
     * @return int
     * @author 夏天
     * @date 2020/7/23 11:23
     */
    public  int UpdatePerson(int info_id,String phone,String idcard,String identity_img1,String identity_img2,String photo_img,String carid);

    /**
     * 通过id获取完整信息
     * @param info_id
     * @return info
     * @author 夏天
     * @date 2020/7/23 13:40
     */
    public Info getInfoById(int info_id) ;

    /**
     * 获取允许查看的住户数量
     * @param view_power
     * @return int
     * @author 夏天
     * @date 2020/7/23 14:06
     */
    public int getCount(String view_power) ;

    /**
     * 获取符合条件的住户数量
     * @param view_power,community_id,query
     * @return int
     * @author 夏天
     * @date 2020/7/23 14:06
     */
    public int getCount(String view_power,int community_id,String query) ;

    /**
     * 常驻人员后台检索
     * @param page,view_power
     * @return ArrayList
     * @author 夏添
     * @date 2020/7/23 20:16
     */
    public ArrayList<Info> findByPage(Page page, String view_power);

    /**
     * 常驻人员信息搜索
     * @param page,community_id,query,view_power
     * @return ArrayList
     * @author 夏添
     * @date 2020/7/23 20:32
     */
    public ArrayList<Info> QueryPerson(Page page,int community_id,String query,String view_power);

    /**
     * 审核通过
     * @param info_id
     * @return int
     * @author 夏天
     * @date 2020/7/23 15:57
     */
    public int StateYes(int info_id);

    /**
     * 审核不通过
     * @param info_id
     * @retrun int
     * @author 夏天
     * @date 2020/7/23 15:58
     */
    public int StateNo(int info_id);
}
